package com.zqsign.common.core.logging;
/**
* @ClassName: ZqBaseLogger
* @Description（接口信息描述）:日志base接口 
*
* @Company: zqsign
* @date 2017年10月26日 下午5:04:37 
*/
public interface ZqBaseLogger {

	/*全局常量*/
	public static final String CONTROLLER_INFO = "应用：{},模块：{},功能：{},层：controller,";	
	public static final String SERVICE_INFO = "应用：{},模块：{},功能：{},层：service,";	
	public static final String DAO_INFO = "应用：{},模块：{},功能：{},层：dao,";	
	public static final String INTERCEPTOR_INFO = "应用：{},模块：{},功能：{},层：interceptor,";
	
	/*-------------------------dubug-------------------------*/	
	/**
	 * @Title: debug
	 * @Description : debug
	 * @date 2017年11月8日下午4:42:22
	 * @param project ：应用
	 * @param module ：模块
	 * @param function ：功能
	 * @param msg ：日志信息
	 */
	public void debug(String id,String project,String module,String function,String msg);
	/**
	 * @Title: debug
	 * @Description : debug
	 * @date 2017年11月8日下午4:42:26
	 * @param project ：应用
	 * @param module ：模块
	 * @param function ：功能
	 * @param obj ：日志信息对象
	 */
	public void debug(String id,String project,String module,String function,Object obj);
	/**
	 * @Title: debug
	 * @Description : debug
	 * @date 2017年11月8日下午4:42:27
	 * @param project ：应用
	 * @param module ：模块
	 * @param function ：功能
	 * @param msg ：日志信息
	 * @param t ：错误信息
	 */
	public void debug(String id,String project,String module,String function,String msg,Throwable t);
	/**
	 * @Title: debug
	 * @Description : debug
	 * @date 2017年11月8日下午4:42:29
	 * @param project ：应用
	 * @param module ：模块
	 * @param function ：功能
	 * @param format ：自定义格式：xxx{}
	 * @param o ：自定义打印信息
	 */
	public void debug(String id,String project,String module,String function,String format,Object o);
	/**
	 * @Title: debug
	 * @Description : debug
	 * @date 2017年11月8日下午4:42:31
	 * @param project ：应用
	 * @param module ：模块
	 * @param function ：功能
	 * @param format ：自定义格式多个：xxx{},xxx{}……
	 * @param args ：自定义打印信息多个
	 */
	public void debug(String id,String project,String module,String function,String format,Object... args);
	
	/*-------------------------info-------------------------*/
	/**
	 * @Title: info
	 * @Description : info
	 * @date 2017年11月8日下午4:11:55
	 * @param project ：应用
	 * @param module ：模块
	 * @param function ：功能
	 * @param msg ：日志信息
	 */
	public void info(String id,String project,String module,String function,String msg);
	/**
	 * @Title: info
	 * @Description : info
	 * @date 2017年11月8日下午4:10:19
	 * @param project ：应用
	 * @param module ：模块
	 * @param function ：功能
	 * @param obj ：日志信息对象
	 */
	public void info(String id,String project,String module,String function,Object obj);
	/**
	 * @Title: info
	 * @Description : info
	 * @date 2017年11月8日下午4:10:23
	 * @param project ：应用
	 * @param module ：模块
	 * @param function ：功能
	 * @param msg ：日志信息
	 * @param t ：错误信息
	 */
	public void info(String id,String project,String module,String function,String msg,Throwable t);
	/**
	 * @Title: info
	 * @Description : info
	 * @date 2017年11月8日下午4:03:41
	 * @param project ：应用
	 * @param module ：模块
	 * @param function ：功能
	 * @param format ：自定义格式：xxx{}
	 * @param o ：自定义打印信息
	 */
	public void info(String id,String project,String module,String function,String format,Object o);
	/**
	 * @Title: info
	 * @Description : info
	 * @date 2017年11月8日下午4:07:51
	 * @param project ：应用
	 * @param module ：模块
	 * @param function ：功能
	 * @param format ：自定义格式多个：xxx{},xxx{}……
	 * @param args ：自定义打印信息多个
	 */
	public void info(String id,String project,String module,String function,String format,Object... args);
	
	/*-------------------------warn-------------------------*/
	/**
	 * @Title: warn
	 * @Description : warn
	 * @date 2017年11月8日下午4:11:55
	 * @param project ：应用
	 * @param module ：模块
	 * @param function ：功能
	 * @param msg ：日志信息
	 */
	public void warn(String id,String project,String module,String function,String msg);
	/**
	 * @Title: warn
	 * @Description : warn
	 * @date 2017年11月8日下午4:10:19
	 * @param project ：应用
	 * @param module ：模块
	 * @param function ：功能
	 * @param obj ：日志信息对象
	 */
	public void warn(String id,String project,String module,String function,Object obj);
	/**
	 * @Title: warn
	 * @Description : warn
	 * @date 2017年11月8日下午4:10:23
	 * @param project ：应用
	 * @param module ：模块
	 * @param function ：功能
	 * @param msg ：日志信息
	 * @param t ：错误信息
	 */
	public void warn(String id,String project,String module,String function,String msg,Throwable t);
	/**
	 * @Title: warn
	 * @Description : warn
	 * @date 2017年11月8日下午4:03:41
	 * @param project ：应用
	 * @param module ：模块
	 * @param function ：功能
	 * @param format ：自定义格式：xxx{}
	 * @param o ：自定义打印信息
	 */
	public void warn(String id,String project,String module,String function,String format,Object o);
	/**
	 * @Title: warn
	 * @Description : warn
	 * @date 2017年11月8日下午4:07:51
	 * @param project ：应用
	 * @param module ：模块
	 * @param function ：功能
	 * @param format ：自定义格式多个：xxx{},xxx{}……
	 * @param args ：自定义打印信息多个
	 */
	public void warn(String id,String project,String module,String function,String format,Object... args);
	
	/*-------------------------error-------------------------*/
	/**
	 * @Title: error
	 * @Description : error
	 * @date 2017年11月8日下午4:11:55
	 * @param project ：应用
	 * @param module ：模块
	 * @param function ：功能
	 * @param msg ：日志信息
	 */
	public void error(String id,String project,String module,String function,String msg);
	/**
	 * @Title: error
	 * @Description : error
	 * @date 2017年11月8日下午4:10:19
	 * @param project ：应用
	 * @param module ：模块
	 * @param function ：功能
	 * @param obj ：日志信息对象
	 */
	public void error(String id,String project,String module,String function,Object obj);
	/**
	 * @Title: error
	 * @Description : error
	 * @date 2017年11月8日下午4:10:23
	 * @param project ：应用
	 * @param module ：模块
	 * @param function ：功能
	 * @param msg ：日志信息
	 * @param t ：错误信息
	 */
	public void error(String id,String project,String module,String function,String msg,Throwable t);
	/**
	 * @Title: error
	 * @Description : error
	 * @date 2017年11月8日下午4:57:02
	 * @param project ：应用
	 * @param module ：模块
	 * @param function ：功能
	 * @param format ：自定义格式：xxx{}
	 * @param o ：自定义打印信息
	 */
	public void error(String id,String project,String module,String function,String format,Object o);
	/**
	 * @Title: error
	 * @Description : error
	 * @date 2017年11月8日下午4:07:51
	 * @param project ：应用
	 * @param module ：模块
	 * @param function ：功能
	 * @param format ：自定义格式多个：xxx{},xxx{}……
	 * @param args ：自定义打印信息多个
	 */
	public void error(String id,String project,String module,String function,String format,Object... args);

}
